//package com.demo.temp;
//
//import com.ruimin.ifb.ecds.swt.process.constants.ECDSConstants;
//import com.ruimin.ifb.inter.component.base.BaseSwitchComponent;
//import com.ruimin.ifb.inter.ebms.common.services.CommInterfaceService;
//import com.ruimin.ifb.inter.ebms.inBean.EBMSE030Req;
//import com.ruimin.ifb.inter.ebms.outBean.EBMSE030Rsp;
//import com.ruimin.ifb.inter.ebms.outBean.EBMSE030RspdrftList;
//import com.ruimin.ifb.inter.utilHB.InterConstant;
//import com.ruimin.ifb.util.IfbDataFormat;
//import com.ruimin.ife.po.IfeCpesBussLog;
//import com.ruimin.ife.po.IfeCpesMstLog;
//import com.ruimin.ifs.core.exception.SnowException;
//import com.ruimin.ifs.dao.DBDao;
//import com.ruimin.ifs.dao.DBDaos;
//import com.ruimin.ifs.framework.process.query.Page;
//import com.ruimin.ifs.mng.process.service.DataDicEntryService;
//import com.ruimin.ifs.po.TblDataDic;
//import com.ruimin.ifs.rql.cnd.Cnd;
//import org.apache.log4j.Logger;
//
//import java.util.*;
//
///**
// * 按票据交易查询component 交易码--EBMSE030
// * @author shaoqin
// */
//
///** hanyx20180528 整个类**/
//public class EBMSE030Component extends BaseSwitchComponent {
//
//	Logger log = Logger.getLogger(EBMSE030Component.class);
//
//	@Override
//	public Object process(Object object) throws SnowException {
//		EBMSE030Req inBean = (EBMSE030Req) object;
//		EBMSE030Rsp outBean = new EBMSE030Rsp();
//        outBean = this.drftInf2OutBean(inBean);
//        // 处理报文头
//     	CommInterfaceService.getInstance().setResponesHeadBeanBySuccess(inBean, outBean, new ArrayList(), null);
//		return outBean;
//	}
//
//	/**
//	 * 查询满足条件的票据
//	 * description：
//	 * @param inBean
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 */
//	private List<EBMSE030RspdrftList> getEcdsDrftInfByStat(EBMSE030Req inBean){
//		DBDao dao = DBDaos.newInstance();
////		List<Object> list = dao.selectList("com.ruimin.ifb.inter.rql.inter.getEcdsDrftInfByTrade", this.initParamMap(inBean));
//		Map<String, Object> reqMap = this.initParmMap(inBean);
//		List<Object> list = dao.selectList("com.ruimin.ifb.inter.rql.inter.querytxnDrft", reqMap);
//		List<EBMSE030RspdrftList> returnList = new ArrayList<EBMSE030RspdrftList>();
//		for (int i = 0; i < list.size(); i++) {
//			EBMSE030RspdrftList drftInf = (EBMSE030RspdrftList) list.get(i);
//			returnList.add(drftInf);
//		}
//		return returnList;
//	}
//
//	/**
//	 * 查询满足条件的票据(不分页)
//	 * description：
//	 * @param inBean
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 */
////	private List<EcdsDrftInfVO> getEcdsDrftInfByStatNoPage(EBMSE030Req inBean){
//	private int getEcdsDrftInfByStatNoPage(EBMSE030Req inBean){
//		DBDao dao = DBDaos.newInstance();
////		List<Object> list = dao.selectList("com.ruimin.ifb.inter.rql.inter.getEcdsDrftInfByTradeNoPage", this.initParamMap(inBean));
//		// modify by hanyx 20180816 优化查询sql start
////		List<Object> list = dao.selectList("com.ruimin.ifb.inter.rql.inter.querytxnDrftNoPage", this.initParmMap(inBean));
//		int num = (Integer)dao.selectOne("com.ruimin.ifb.inter.rql.inter.querytxnDrftCount", this.initParmMap(inBean));
//		// modify by hanyx 20180816 优化查询sql end
////		List<EcdsDrftInfVO> returnList = new ArrayList<EcdsDrftInfVO>();
////		for (int i = 0; i < list.size(); i++) {
////			EcdsDrftInfVO drftInf = (EcdsDrftInfVO) list.get(i);
////			returnList.add(drftInf);
////		}
////		return list.size();
//		return num;
//	}
//
//	/**
//	 * 组装响应数据
//	 * description：
//	 * @param inBean
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 * @throws SnowException
//	 */
//	private EBMSE030Rsp drftInf2OutBean(EBMSE030Req inBean) throws SnowException{
//		List<EBMSE030RspdrftList> list = this.getEcdsDrftInfByStat(inBean);
////		List<EcdsDrftInfVO> listAll = this.getEcdsDrftInfByStatNoPage(inBean);
//		int countNum = this.getEcdsDrftInfByStatNoPage(inBean);
//		EBMSE030Rsp rsp = new EBMSE030Rsp();
//		if (list != null && list.size() > 0) {
//			for (int i = 0; i < list.size(); i++) {
//				assembleData(list.get(i),inBean);
//			}
//		}
//		rsp.setDrftlist(list);
////		rsp.setTurnpagetotalnum(listAll.size());
//		rsp.setTurnpagetotalnum(countNum);
//		rsp.setRspcode(InterConstant.RSP_CODE);
//		return rsp;
//	}
//
//	/**
//	 * 组装票据单个票据
//	 * description：
//	 * @param ebmse030RspdrftList
//	 * @param inBean
//	 * @return
//	 * @date 2016年2月25日
//	 * @author shaoqin
//	 * @throws SnowException
//	 */
//	@SuppressWarnings("unchecked")
//	private EBMSE030RspdrftList assembleData(EBMSE030RspdrftList ebmse030RspdrftList, EBMSE030Req inBean) throws SnowException{
////		EBMSE030RspdrftList drft = new EBMSE030RspdrftList();
////		drft.setBillno(drftVO.getDrftinfIdNb());//电子票据号码
////		drft.setBillkind(drftVO.getDrftinfDrftTyp());//票据类型
////		drft.setStartdate(drftVO.getDrftinfIsseDt());//出票日
////		drft.setEnddate(drftVO.getDrftinfDueDt());//到期日
////		drft.setBillamt(drftVO.getDrftinfIsseAmt());//票面金额
////		drft.setState(drftVO.getDrftinfDrftCurrStat());//状态
//		Page page = new Page();
//		page.setTotalCount(1);
//		page.setCurrentPage(1);
//		page.setBeginIndex(1);
//		page.setEveryPage(1);
//		List<TblDataDic> dataDic = (List<TblDataDic>) DataDicEntryService.getInstance().queryList("1055", ebmse030RspdrftList.getState(), "", "", page).getQueryResult();
//		if (null != dataDic && dataDic.size() > 0) {
//			ebmse030RspdrftList.setStatecn(dataDic.get(0).getDataName());//状态中文
//		}
//		ebmse030RspdrftList.setBmslx(inBean.getBmslx());//交易种类
//
//		List<IfeCpesBussLog> bussLog = DBDaos.newInstance().selectAll(IfeCpesBussLog.class, Cnd.where("bussNo", "=", ebmse030RspdrftList.getBillno()).desc("crtTm"));
//		if (bussLog != null && bussLog.size() > 0) {
//			ebmse030RspdrftList.setTransdate(bussLog.get(0).getSgnUpDt());//交易时间
//			ebmse030RspdrftList.setAcct(inBean.getCorpacct());//账号
//			ebmse030RspdrftList.setJydetailno(bussLog.get(0).getId());//交易流水
//			ebmse030RspdrftList.setRhbwstate(this.getTxnStat(bussLog.get(0).getBussFlg(), bussLog.get(0).getTxnStat()));//人行报文状态码
//		}
//
//		List<IfeCpesMstLog> mstLog = DBDaos.newInstance().selectAll(IfeCpesMstLog.class, Cnd.where("bussNo", "=", ebmse030RspdrftList.getBillno()).desc("crtTm"));
//		if(null != mstLog && mstLog.size() > 0) {
//			ebmse030RspdrftList.setRhrspcode(mstLog.get(0).getRespCode());//人行响应码
//		}
//
//		return ebmse030RspdrftList;
//	}
//
//	/**
//	 * 响应给网银的人行报文状态码
//	 * description：
//	 * @param rHBWState
//	 * @return
//	 * @date 2016年3月3日
//	 * @author shaoqin
//	 */
//
//	private String getTxnStat(String bussFlg, String rHBWState){
//		String returnFlg = "";
//		if(bussFlg.equals("01")){
//			if(ECDSConstants.BUSS_LOG_SND_TXN_ST_01.equals(rHBWState)){
//				returnFlg = "BW_001";
//			}else if(ECDSConstants.BUSS_LOG_SND_TXN_ST_01.equals(rHBWState)){
//				returnFlg = "BW_001";
//			}else if(ECDSConstants.BUSS_LOG_SND_TXN_ST_02.equals(rHBWState)){
//				returnFlg = "BW_002";
//			}else if(ECDSConstants.BUSS_LOG_SND_TXN_ST_06.equals(rHBWState)){
//				returnFlg = "BW_003";
//			}else if(ECDSConstants.BUSS_LOG_SND_TXN_ST_03.equals(rHBWState)){
//				returnFlg = "BW_004";
//			}else if(ECDSConstants.BUSS_LOG_SND_TXN_ST_04.equals(rHBWState)){
//				returnFlg = "BW_005";
//			}else{
//				returnFlg = "";
//			}
//		}else if(bussFlg.equals("02")){
//			if(ECDSConstants.BUSS_LOG_ACP_TXN_ST_01.equals(rHBWState)){
//				returnFlg = "BW_001";
//			}else if(ECDSConstants.BUSS_LOG_ACP_TXN_ST_01.equals(rHBWState)){
//				returnFlg = "BW_001";
//			}else if(ECDSConstants.BUSS_LOG_ACP_TXN_ST_04.equals(rHBWState)){
//				returnFlg = "BW_004";
//			}else if(ECDSConstants.BUSS_LOG_ACP_TXN_ST_03.equals(rHBWState)){
//				returnFlg = "BW_003";
//			}else if(ECDSConstants.BUSS_LOG_ACP_TXN_ST_03.equals(rHBWState)){
//				returnFlg = "";
//			}
//		}
//		return returnFlg;
//	}
//
//	/**
//	 * 初始化组装查询条件
//	 * description：
//	 * @param inBean
//	 * @return
//	 * @date 2016年2月25日
//	 * @author shaoqin
//	 */
//	private String txnStat = ""; // 交易状态
//	private Map<String, Object> initParamMap(EBMSE030Req inBean){
//		Map<String, Object> map = new HashMap<String, Object>();
//		map.put("bussFlg", "");
//		map.put("drftCurrStat", "");
//		// 交易类型整理
//		if(this.getYWType(inBean.getYwtype()).length == 0){
//			map.put("msgTyp", "");
//		}
//		String[] bmslArr = this.getBMSLX(inBean.getBmslx());
//		if(null != bmslArr && bmslArr.length==0){
//			map.put("bmsl", ""); // 票据状态(驳回)
//			map.put("bussFlg", "02");
//
//			/** 为网银的查询状态单独处理 */
//			if("05".equals(inBean.getBmslx())){ // 承兑驳回
//				map.put("drftCurrStat", ECDSConstants.DRAFT_STATUS_CPYDJ);
//			}
//			if("08".equals(inBean.getBmslx())){ // 收票驳回
//				map.put("drftCurrStat", ECDSConstants.DRAFT_STATUS_TSCDYQS);
//			}
//		}else{
//			map.put("bmsl", bmslArr); // 票据状态(非驳回)
//		}
//
//		// 特殊申请交易处理
//		String[] msgTypArr = this.getYWType(inBean.getYwtype());
//		if(null != msgTypArr && msgTypArr.length > 0){
//			for (int i = 0; i < msgTypArr.length; i++) {
//				// 清偿申请查询发起申请人
//				if("29".equals(msgTypArr[i])){
//					map.put("reqAcct", inBean.getCorpacct());
//					break;
//				}
//				// 保证申请 区分 出票/承兑/背书保证(查询上一手交易状态)
//				if("16".equals(msgTypArr[i])){ // 出票保证
//					map.put("drftOrgStat", new String[]{ECDSConstants.DRAFT_STATUS_CPYDJ});
//					break;
//				}
//				if("19".equals(msgTypArr[i])){ // 承兑保证
//					map.put("drftOrgStat", new String[]{ECDSConstants.DRAFT_STATUS_TSCDYQS});
//					break;
//				}
//				if("22".equals(msgTypArr[i])){ // 交易保证(背书保证)
//					map.put("drftOrgStat", new String[]{ECDSConstants.DRAFT_STATUS_TSSPYQS,
//							ECDSConstants.DRAFT_STATUS_BSYQS,ECDSConstants.DRAFT_STATUS_MDSTXYQS,ECDSConstants.DRAFT_STATUS_HGSTXSHYQS,
//							ECDSConstants.DRAFT_STATUS_HGSTXYYSHJZR,ECDSConstants.DRAFT_STATUS_MDSZTXYQS,ECDSConstants.DRAFT_STATUS_HGSZTXSHYQS,
//							ECDSConstants.DRAFT_STATUS_HGSZTXYYSHJZR,ECDSConstants.DRAFT_STATUS_MDSZTXYQS,ECDSConstants.DRAFT_STATUS_HGSZTXSHYQS,
//							ECDSConstants.DRAFT_STATUS_HGSZTXYYSHJZR,ECDSConstants.DRAFT_STATUS_ZYJCYQS,ECDSConstants.DRAFT_STATUS_YHMPYQS
//					});
//					break;
//				}
//			}
//		}
//
//
//		map.put("txnStat",txnStat); // 交易状态
//		map.put("Corpacct", inBean.getCorpacct());
//		map.put("BillKind", inBean.getBillkind());
//		map.put("BillNo", inBean.getBillno());
//		map.put("CPRS", inBean.getCprs());
//		map.put("CPRE", inBean.getCpre());
//		map.put("DQRS", inBean.getDqrs());
//		map.put("DQRE", inBean.getDqre());
//		map.put("BillAmtMin", inBean.getBillamtmin()==null?new String(""):inBean.getBillamtmin());
//		map.put("BillAmtMax", inBean.getBillamtmax()==null?new String(""):inBean.getBillamtmax());
//
//		map.put("turnPageBeginPos", inBean.getTurnpagebeginpos());
//		map.put("turnPageShowNum", inBean.getTurnpageshownum());
//		return map;
//	}
//
//	/**
//	 * 组装查询条件
//	 * @param inBean
//	 * @author zhangyanlong
//	 * @date 2017-05-24
//	 * @return
//	 */
//	private Map<String,Object> initParmMap(EBMSE030Req inBean) {
//
//		Map<String, Object> map = new HashMap<String, Object>();
//		map.put("bussFlg", "");
//		map.put("msgTyp",  "");
//		map.put("txnStat", "");
//
//		this.getMsgTyp(inBean.getBmslx(),map);
//
//		map.put("Corpacct", inBean.getCorpacct());
//		map.put("BillKind", inBean.getBillkind());
//		map.put("CPRS", inBean.getCprs());
//		map.put("CPRE", inBean.getCpre());
//		map.put("DQRS", inBean.getDqrs());
//		map.put("DQRE", inBean.getDqre());
//		map.put("BillAmtMin", inBean.getBillamtmin()==null?new String(""):inBean.getBillamtmin());
//		map.put("BillAmtMax", inBean.getBillamtmax()==null?new String(""):inBean.getBillamtmax());
//		map.put("turnPageBeginPos", inBean.getTurnpagebeginpos());
//		map.put("turnPageShowNum", inBean.getTurnpageshownum());
//
//		map.put("drftStat", IfbDataFormat.isEmpty(inBean.getDrftStat())?"":inBean.getDrftStat());
//		map.put("BillNo", IfbDataFormat.isEmpty(inBean.getBillno())?"":"%"+inBean.getBillno()+"%");
//		map.put("accptrName", IfbDataFormat.isEmpty(inBean.getAccptrName())?"":"%"+inBean.getAccptrName()+"%");
//		map.put("dscntNm", IfbDataFormat.isEmpty(inBean.getDscntNm())?"":"%"+inBean.getDscntNm()+"%");
//		map.put("buyNm", IfbDataFormat.isEmpty(inBean.getBuyNm())?"":"%"+inBean.getBuyNm()+"%");
//		map.put("pyeeNm", IfbDataFormat.isEmpty(inBean.getPyeeNm())?"":"%"+inBean.getPyeeNm()+"%");
//		map.put("cdRange", inBean.getCdrange());
//		map.put("cdSource", inBean.getCdsource());
//
//
//		return map;
//	}
//
//
//	/**
//	 * 交易种类转换
//	 * description：
//	 * @param BMSLX
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 */
//	private void getMsgTyp(String BMSLX,Map<String, Object> map){
//		if (BMSLX_02.equals(BMSLX)) {// 出票申请登记
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A0"});
//		} else if (BMSLX_03.equals(BMSLX)) {// 承兑申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A1"});
//		} else if (BMSLX_04.equals(BMSLX) || BMSLX_05.equals(BMSLX)) {// 承兑签收   承兑驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A1"});
//		} else if (BMSLX_06.equals(BMSLX)) {// 提示收票
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp",new String[]{ "A3"});
//		} else if (BMSLX_07.equals(BMSLX) || BMSLX_08.equals(BMSLX)) {// 收票签收   收票驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A3"});
//		} else if (BMSLX_09.equals(BMSLX)) {// 背书申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A4"});
//		} else if (BMSLX_10.equals(BMSLX) || BMSLX_11.equals(BMSLX)) {// 背书签收   背书驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A4"});
//		} else if (BMSLX_12.equals(BMSLX)) {// 贴现申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A5"});
//		} else if (BMSLX_13.equals(BMSLX)) {// 质押申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A7"});
//		} else if (BMSLX_14.equals(BMSLX) || BMSLX_15.equals(BMSLX)) {// 解除质押签收   解除质押驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A8"});
//		} else if (BMSLX_16.equals(BMSLX)) {// 开票保证申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"C1"});
//		} else if (BMSLX_17.equals(BMSLX) || BMSLX_18.equals(BMSLX)) {// 开票保证签收   开票保证驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"C1"});
//		} else if (BMSLX_19.equals(BMSLX)) {// 承兑保证申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"C2"});
//		} else if (BMSLX_20.equals(BMSLX) || BMSLX_21.equals(BMSLX)) {// 承兑保证签收   承兑保证驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"C2"});
//		} else if (BMSLX_22.equals(BMSLX)) {// 交易保证申请(背书保证)
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"C3"});
//		} else if (BMSLX_23.equals(BMSLX) || BMSLX_24.equals(BMSLX)) {// 交易保证签收(承兑保证签收的上一状态)  交易保证驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"C3"});
//		} else if (BMSLX_25.equals(BMSLX)) {// (逾期)提示付款申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"B0","B1"});
//		} else if (BMSLX_26.equals(BMSLX) || BMSLX_27.equals(BMSLX)) {// (逾期)提示付款签收   (逾期)提示付款驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"B0","B1"});
//		} else if (BMSLX_28.equals(BMSLX)) {// 追索通知
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"B2"});
//		} else if (BMSLX_29.equals(BMSLX)) { // 同意清偿
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"B3"});
//		} else if (BMSLX_30.equals(BMSLX) || BMSLX_31.equals(BMSLX)) {// 同意清偿应答   同意清偿驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"B3"});
//		} else if (BMSLX_32.equals(BMSLX) || BMSLX_33.equals(BMSLX)) {// 回购式贴现赎回签收   回购式贴现赎回驳回
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A5"});
//		} else if (BMSLX_50.equals(BMSLX)) {// 质押回复
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_RECEIVER);
//			map.put("msgTyp", new String[]{"A7"});
//		} else if (BMSLX_51.equals(BMSLX)) {// 解质押申请
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{"A8"});
//		} else if (BMSLX_52.equals(BMSLX)) {// 撤票查询
//			map.put("bussFlg", ECDSConstants.BUSS_LOG_FLAG_SENDER);
//			map.put("msgTyp", new String[]{ECDSConstants.BUSS_MSG_TYPE_ZYJC});
//		}
//
//		if(BMSLX_04.equals(BMSLX) || BMSLX_07.equals(BMSLX) || BMSLX_10.equals(BMSLX) || BMSLX_14.equals(BMSLX) || BMSLX_17.equals(BMSLX)
//				|| BMSLX_20.equals(BMSLX) || BMSLX_23.equals(BMSLX) || BMSLX_26.equals(BMSLX) || BMSLX_32.equals(BMSLX) || BMSLX_30.equals(BMSLX)) {
//			map.put("txnStat", new String[]{
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_01,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_02,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_04,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_06});
//		} else if(BMSLX_05.equals(BMSLX) || BMSLX_08.equals(BMSLX) || BMSLX_11.equals(BMSLX) || BMSLX_14.equals(BMSLX) || BMSLX_18.equals(BMSLX)
//				|| BMSLX_21.equals(BMSLX) || BMSLX_24.equals(BMSLX) || BMSLX_27.equals(BMSLX) || BMSLX_33.equals(BMSLX) || BMSLX_31.equals(BMSLX)) {
//			map.put("txnStat", new String[]{
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_03,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_05,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_07,
//					ECDSConstants.BUSS_LOG_ACP_TXN_ST_08});
//		}
//	}
//
//
//	/** 业务类型 **/
//	String YWType_01 = "01"; //出票及承兑
//	String YWType_02 = "02"; //背书转让
//	String YWType_03 = "03"; //保证
//	String YWType_04 = "04"; //贴现
//	String YWType_05 = "05"; //质押
//	String YWType_06 = "06"; //提示到期付款
//	String YWType_07 = "07"; //追索
//	/**
//	 * 业务类型转换
//	 * description：
//	 * @param YWType
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 */
//	private String[] getYWType(String YWType){
//		String[] ywt = new String[5];
//		if(YWType_01.equals(YWType)){//出票及承兑
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_CPDJ; // 出票登记
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_TSCD; // 提示承兑
//			ywt[2] = ECDSConstants.BUSS_MSG_TYPE_TSSP; // 提示收票
//			ywt[3] = ECDSConstants.BUSS_MSG_TYPE_CP; // 撤票业务通知
//			ywt[4] = ECDSConstants.BUSS_MSG_TYPE_CPYWTZ; // 撤票业务通知
//		}
//		else if(YWType_02.equals(YWType))//背书转让
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_BS; // 背书
//		else if(YWType_03.equals(YWType)){//保证
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_BSBZ; // 背书保证
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_CDBZ; // 承兑人保证
//			ywt[2] = ECDSConstants.BUSS_MSG_TYPE_CPRBZ; // 出票人保证
//			ywt[3] = ECDSConstants.BUSS_MSG_TYPE_TYBZJY; // 通用保证交易
//			ywt[4] = ECDSConstants.BUSS_MSG_TYPE_BZYWTZ; // 保证业务通知
//		}
//		else if(YWType_04.equals(YWType)){//贴现
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_TX; // 贴现
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_HGSTXSH; // 回购式贴现赎回
//		}
//		else if(YWType_05.equals(YWType)){//质押
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_ZY; // 质押
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_ZYJC; // 解除质押
//		}
//		else if(YWType_06.equals(YWType)){//提示到期付款
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_TSFK; // 提示付款
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_YQTSFK; // 逾期提示付款
//			ywt[2] = ECDSConstants.BUSS_MSG_TYPE_TSFKYWTZ; // 提示付款业务通知
//			ywt[3] = ECDSConstants.BUSS_MSG_TYPE_YQTSFKYWTZ; // 逾期提示付款业务通知
//		}
//		else if(YWType_07.equals(YWType)){// 追索
//			ywt[0] = ECDSConstants.BUSS_MSG_TYPE_ZSTZ; // 追索通知
//			ywt[1] = ECDSConstants.BUSS_MSG_TYPE_ZSTYQCQQ; // 追索同意清偿请求
//			ywt[2] = ECDSConstants.BUSS_MSG_TYPE_ZSTYQC; // 追索同意清偿
//		}
//		return this.formatArr(ywt);
//	}
//
//	/**
//	 * 交易种类转换
//	 * description：
//	 * @param BMSLX
//	 * @return
//	 * @date 2016年3月2日
//	 * @author shaoqin
//	 */
//	private String[] getBMSLX(String BMSLX){
//		String[] bmsl = new String[31];
//		if(BMSLX_02.equals(BMSLX))//出票申请登记
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_CPYDJ; //出票已登记
//		else if(BMSLX_03.equals(BMSLX))//承兑申请
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_CPYDJ;//出票已登记
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDDQS;//提示承兑待签收
//		else if(BMSLX_04.equals(BMSLX))//承兑签收
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDDQS;//提示承兑待签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDYQS;//提示承兑已签收
//		else if(BMSLX_05.equals(BMSLX))//承兑驳回
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDYQS;//提示承兑待签收(驳回)
//			bmsl[0] = null;//提示承兑待签收(驳回)
//		else if(BMSLX_06.equals(BMSLX))//提示收票
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDYQS;//提示承兑已签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPDQS;//提示收票待签收
//		else if(BMSLX_07.equals(BMSLX))//收票签收
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPDQS;//提示收票待签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPYQS;//提示收票已签收
//		else if(BMSLX_08.equals(BMSLX))//收票驳回
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPDQS;//提示收票待签收(驳回)
//			bmsl[0] = null;//提示收票已签收(驳回)
//		else if(BMSLX_09.equals(BMSLX)){//背书申请
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPYQS;//提示收票已签收
////			bmsl[1] = ECDSConstants.DRAFT_STATUS_BSYQS;//背书已签收
////			bmsl[2] = ECDSConstants.DRAFT_STATUS_ZYJCYQS;//质押解除已签收
////			bmsl[3] = ECDSConstants.DRAFT_STATUS_HGSTXSHYQS;//回购式贴现赎回已签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_BSDQS;//背书待签收
//		}
//		else if(BMSLX_10.equals(BMSLX))//背书签收
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_BSDQS;//背书待签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_BSYQS;//背书已签收
//		else if(BMSLX_11.equals(BMSLX))//背书驳回
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_BSDQS;//背书待签收(驳回)
//			bmsl[0] = null;//背书已签收(驳回)
//		else if(BMSLX_12.equals(BMSLX)){//贴现申请
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_MDSTXDQS;//买断式贴现待签收
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_HGSTXDQS;//回购式贴现待签收
//		}
//		else if(BMSLX_13.equals(BMSLX))//质押申请
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_ZYDQS;//质押待签收
//		else if(BMSLX_14.equals(BMSLX))//解除质押签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_ZYJCYQS;//解除质押已签收
//		else if(BMSLX_15.equals(BMSLX))//解除质押驳回
//			bmsl[0] = null;//解除质押已签收(驳回)
//		else if(BMSLX_16.equals(BMSLX))//开票保证申请
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_BZDQS;//保证待签收
//		else if(BMSLX_17.equals(BMSLX))//开票保证签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_CPYDJ;//出票保证(出票保证签收的上一状态)
//		else if(BMSLX_18.equals(BMSLX))//开票保证驳回
//			bmsl[0] = null;//保证待签收(驳回)
//		else if(BMSLX_19.equals(BMSLX))//承兑保证申请
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_BZDQS;//保证待签收
//		else if(BMSLX_20.equals(BMSLX))//承兑保证签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSCDYQS;//承兑保证(承兑保证签收的上一状态)
//		else if(BMSLX_21.equals(BMSLX))//承兑保证驳回
//			bmsl[0] = null;//保证待签收(驳回)
//		else if(BMSLX_22.equals(BMSLX)){//交易保证申请(背书保证)
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_BZDQS;//保证待签收
//		}
//		else if(BMSLX_23.equals(BMSLX)){//交易保证签收(承兑保证签收的上一状态)
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSSPYQS;
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_BSYQS;
//			bmsl[2] = ECDSConstants.DRAFT_STATUS_MDSTXYQS;
//			bmsl[3] = ECDSConstants.DRAFT_STATUS_HGSTXSHYQS;
//			bmsl[4] = ECDSConstants.DRAFT_STATUS_HGSTXYYSHJZR;
//			bmsl[5] = ECDSConstants.DRAFT_STATUS_MDSZTXYQS;
//			bmsl[6] = ECDSConstants.DRAFT_STATUS_HGSZTXSHYQS;
//			bmsl[7] = ECDSConstants.DRAFT_STATUS_HGSZTXYYSHJZR;
//			bmsl[8] = ECDSConstants.DRAFT_STATUS_MDSZTXYQS;
//			bmsl[9] = ECDSConstants.DRAFT_STATUS_HGSZTXSHYQS;
//			bmsl[10] = ECDSConstants.DRAFT_STATUS_HGSZTXYYSHJZR;
//			bmsl[11] = ECDSConstants.DRAFT_STATUS_ZYJCYQS;
//			bmsl[12] = ECDSConstants.DRAFT_STATUS_YHMPYQS;
//		}
//		else if(BMSLX_24.equals(BMSLX))//交易保证驳回
//			bmsl[0] = null;//保证待签收(驳回)
//		else if(BMSLX_25.equals(BMSLX)){//(逾期)提示付款申请
////			BMSL[0] = ECDSCONSTANTS.DRAFT_STATUS_TSSPYQS;//提示收票已签收
////			BMSL[1] = ECDSCONSTANTS.DRAFT_STATUS_BSYQS;//背书已签收
////			BMSL[2] = ECDSCONSTANTS.DRAFT_STATUS_MDSTXYQS;//买断式贴现已签收
////			BMSL[3] = ECDSCONSTANTS.DRAFT_STATUS_HGSTXSHYQS;//回购式贴现赎回已签收
////			BMSL[4] = ECDSCONSTANTS.DRAFT_STATUS_HGSTXYYSHJZR;//回购式贴现已逾赎回截止日
////			BMSL[5] = ECDSCONSTANTS.DRAFT_STATUS_MDSZTXYQS;//买断式转贴现已签收
////			BMSL[6] = ECDSCONSTANTS.DRAFT_STATUS_HGSZTXSHYQS;//回购式转贴现赎回已签收
////			BMSL[7] = ECDSCONSTANTS.DRAFT_STATUS_HGSZTXYYSHJZR;//回购式转贴现已逾赎回截止日
////			BMSL[8] = ECDSCONSTANTS.DRAFT_STATUS_MDSZAITXYQS;//买断式再贴现已签收
////			BMSL[9] = ECDSCONSTANTS.DRAFT_STATUS_HGSZAITXSHYQS;//回购式再贴现赎回已签收
////			BMSL[10] = ECDSCONSTANTS.DRAFT_STATUS_HGSZAITXYYSHJZR;//回购式再贴现已逾赎回截止日
////			BMSL[11] = ECDSCONSTANTS.DRAFT_STATUS_ZYJCYQS;//质押解除已签收
////			BMSL[12] = ECDSCONSTANTS.DRAFT_STATUS_ZYYZPJDQR;//质押已至票据到期日
////			BMSL[13] = ECDSCONSTANTS.DRAFT_STATUS_TSFKYJF_RNO;//提示付款已拒付（不可拒付追索）
////			BMSL[14] = ECDSCONSTANTS.DRAFT_STATUS_TSFKYJF_RALL;//提示付款已拒付（可拒付追索，可追所有人）
////			BMSL[15] = ECDSCONSTANTS.DRAFT_STATUS_YHMPYQS;//央行卖票已签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSFKDQS;
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_YQTSFKDQS;
//		}
//		else if(BMSLX_26.equals(BMSLX)){//(逾期)提示付款签收
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSFKDQS;//提示付款待签收
////			bmsl[1] = ECDSConstants.DRAFT_STATUS_YQTSFKDQS;//逾期提示付款待签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_JSYJQ; // 结束已结清
//		}
//		else if(BMSLX_27.equals(BMSLX)){//(逾期)提示付款驳回
//			bmsl[0] = null;//提示付款待签收
////			bmsl[1] = ECDSConstants.DRAFT_STATUS_YQTSFKDQS;//逾期提示付款待签收
//		}
//		else if(BMSLX_28.equals(BMSLX)){//追索通知
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_TSFKYJF_RALL; // 1)提示付款已拒付（可拒付追索，可追所有人）
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_TSFKYJF_RSOME; // 2)提示付款已拒付（可拒付追索，只可追出票人，承兑人及其保证人）
//			bmsl[2] = ECDSConstants.DRAFT_STATUS_YQTSFKYJF_RALL; // 3)逾期提示付款已拒付（可拒付追索，可追所有人）
//			bmsl[3] = ECDSConstants.DRAFT_STATUS_YQTSFKYJF_RSOME; //  4)逾期提示付款已拒付（可拒付追索，只可追出票人，承兑人及其保证人）
//			bmsl[4] = ECDSConstants.DRAFT_STATUS_JFZSTYQCYQS; //  5)拒付追索同意清偿已签收
//			bmsl[5] = ECDSConstants.DRAFT_STATUS_JFZSDQC; // 6)拒付追索待清偿
//			bmsl[6] = ECDSConstants.DRAFT_STATUS_TSSPYQS; // 7)提示收票已签收
//			bmsl[7] = ECDSConstants.DRAFT_STATUS_BSYQS; // 8)背书已签收
//			bmsl[8] = ECDSConstants.DRAFT_STATUS_MDSTXYQS; //   9)买断式贴现已签收
//			bmsl[9] = ECDSConstants.DRAFT_STATUS_HGSTXYQS; // 10)回购式贴现已签收
//			bmsl[10] = ECDSConstants.DRAFT_STATUS_HGSTXYZSHKFR; //  11)回购式贴现已至赎回开放日
//			bmsl[11] = ECDSConstants.DRAFT_STATUS_HGSTXYYSHJZR; // 12)回购式贴现已逾赎回截止日
//			bmsl[12] = ECDSConstants.DRAFT_STATUS_HGSTXYQS; // 13)贴现赎回已签收
//			bmsl[13] = ECDSConstants.DRAFT_STATUS_MDSTXYQS; // 14)买断式转贴现已签收
//			bmsl[14] = ECDSConstants.DRAFT_STATUS_HGSZTXYQS; // 15)回购式转贴现已签收
//			bmsl[15] = ECDSConstants.DRAFT_STATUS_HGSZTXYZSHKFR; //  16)回购式转贴现已至赎回开放日
//			bmsl[16] = ECDSConstants.DRAFT_STATUS_HGSZTXYYSHJZR; //  17)回购式转贴现已逾赎回截止日
//			bmsl[17] = ECDSConstants.DRAFT_STATUS_HGSZTXSHYQS; // 18)回购式转贴现赎回已签收
//			bmsl[18] = ECDSConstants.DRAFT_STATUS_MDSZTXYQS; // 19)买断式再贴现已签收
//			bmsl[19] = ECDSConstants.DRAFT_STATUS_HGSZAITXYQS; // 20)回购式再贴现已签收
//			bmsl[20] = ECDSConstants.DRAFT_STATUS_HGSZAITXSHYQS; // 21)回购式再贴现赎回已签收
//			bmsl[21] = ECDSConstants.DRAFT_STATUS_HGSZAITXYZSHKFR; //  22)回购式再贴现已至赎回开放日
//			bmsl[22] = ECDSConstants.DRAFT_STATUS_HGSZAITXYYSHJZR; // 23)回购式再贴现已逾赎回截止日
//			bmsl[23] = ECDSConstants.DRAFT_STATUS_YHMPYQS; // 24)央行卖票已签收
//			bmsl[24] = ECDSConstants.DRAFT_STATUS_ZYYQS; //  25)质押已签收
//			bmsl[25] = ECDSConstants.DRAFT_STATUS_ZYJCYQS; //  26)质押解除已签收
//			bmsl[26] = ECDSConstants.DRAFT_STATUS_ZYYZPJDQR; // 27)质押已至票据到期日
//			bmsl[27] = ECDSConstants.DRAFT_STATUS_TSFKYJF_RNO; // 28)提示付款已拒付（不可进行拒付追索）
//			bmsl[28] = ECDSConstants.DRAFT_STATUS_FJFZSYCX; // 29)非拒付追索已撤销
//			bmsl[29] = ECDSConstants.DRAFT_STATUS_FJFZSTYQCYQS; // 30)非拒付追索同意清偿已签收
//			bmsl[30] = ECDSConstants.DRAFT_STATUS_FJFZSDQC; //  31)非拒付追索待清偿
//		}
//		else if(BMSLX_29.equals(BMSLX)){ // 同意清偿
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_JFZSTYQCDQS; // 拒付追索同意清偿待签收
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_FJFZSTYQCDQS; // 非拒付追索同意清偿待签收
//		}
//		else if(BMSLX_30.equals(BMSLX)){// 同意清偿应答
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_JFZSTYQCYQS; // 拒付追索同意清偿已签收
//			bmsl[1] = ECDSConstants.DRAFT_STATUS_FJFZSTYQCYQS; // 非拒付追索同意清偿已签收
//		}
//		else if(BMSLX_31.equals(BMSLX)){// 同意清偿驳回
//			bmsl[0] = null; // 拒付追索同意清偿待签收(驳回)
//			bmsl[1] = null; // 非拒付追索同意清偿待签收(驳回)
//		}
//		else if(BMSLX_32.equals(BMSLX))//回购式贴现赎回签收
//			bmsl[0] = null;
//		else if(BMSLX_33.equals(BMSLX))//回购式贴现赎回驳回
//			bmsl[0] = null;
//		else if(BMSLX_50.equals(BMSLX))//质押回复
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_ZYYQS; // 质押已签收
//		else if(BMSLX_51.equals(BMSLX))//解质押申请
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_ZYJCDQS; // 质押解除待签收
//		else if(BMSLX_52.equals(BMSLX)){//撤票查询
////			bmsl[0] = ECDSConstants.DRAFT_STATUS_CPYDJ; // 出票已登记
////			bmsl[1] = ECDSConstants.DRAFT_STATUS_TSCDYQS; // 提示承兑已签收
//			bmsl[0] = ECDSConstants.DRAFT_STATUS_JSYZF; // 结束已作废
//
//		}else
//			bmsl[0] = null;
//
//		if(BMSLX_05.equals(BMSLX) || BMSLX_08.equals(BMSLX) || BMSLX_11.equals(BMSLX) ||
//				BMSLX_15.equals(BMSLX) || BMSLX_18.equals(BMSLX) || BMSLX_21.equals(BMSLX) ||
//				BMSLX_24.equals(BMSLX) || BMSLX_27.equals(BMSLX) || BMSLX_31.equals(BMSLX) ||
//				BMSLX_33.equals(BMSLX)){
//			txnStat = ECDSConstants.BUSS_LOG_ACP_TXN_ST_05;//驳回已确认
//			bmsl[0] = null; // 清空人行查询状态
//		}
//		return this.formatArr(bmsl);
//	}
//
//
//	/**
//	 * 数组去null
//	 * description：
//	 * @param inArr
//	 * @return
//	 * @date 2016年3月9日
//	 * @author shaoqin
//	 */
//	private String[] formatArr(String[] inArr){
//		List<String> list = Arrays.asList(inArr);
//		List<String> returnList = new ArrayList<String>();
//		for (int i = 0; i < list.size(); i++) {
//			if(null != list.get(i)){
//				returnList.add(list.get(i));
//			}
//		}
//		return returnList.toArray(new String[]{});
//	}
//
//	/** 交易种类 **/
//	String BMSLX_02 = "02"; //出票申请登记
//	String BMSLX_03 = "03"; //承兑申请
//	String BMSLX_04 = "04"; //承兑签收
//	String BMSLX_05 = "05"; //承兑驳回
//	String BMSLX_06 = "06"; //提示收票
//	String BMSLX_07 = "07"; //收票签收
//	String BMSLX_08 = "08"; //收票驳回
//	String BMSLX_09 = "09"; //背书转让申请
//	String BMSLX_10 = "10"; //背书转让签收
//	String BMSLX_11 = "11"; //背书转让驳回
//	String BMSLX_12 = "12"; //贴现申请
//	String BMSLX_13 = "13"; //质押申请
//	String BMSLX_14 = "14"; //解质押签收
//	String BMSLX_15 = "15"; //解质押驳回
//	String BMSLX_16 = "16"; //开票保证申请
//	String BMSLX_17 = "17"; //开票保证签收
//	String BMSLX_18 = "18"; //开票保证驳回
//	String BMSLX_19 = "19"; //承兑保证申请
//	String BMSLX_20 = "20"; //承兑保证签收
//	String BMSLX_21 = "21"; //承兑保证驳回
//	String BMSLX_22 = "22"; //交易保证申请
//	String BMSLX_23 = "23"; //交易保证签收
//	String BMSLX_24 = "24"; //交易保证驳回
//	String BMSLX_25 = "25"; //提示付款申请
//	String BMSLX_26 = "26"; //提示付款签收
//	String BMSLX_27 = "27"; //提示付款驳回
//	String BMSLX_28 = "28"; //追索通知
//	String BMSLX_29 = "29"; //同意清偿应答
//	String BMSLX_30 = "30"; //同意清偿应答签收
//	String BMSLX_31 = "31"; //同意清偿应答驳回
//	String BMSLX_32 = "32"; //回购式贴现赎回签收
//	String BMSLX_33 = "33"; //回购式贴现赎回驳回
//	String BMSLX_50 = "50"; //质押回复
//	String BMSLX_51 = "51"; //解质押申请
//	String BMSLX_52 = "52"; //撤票查询
//
//}
